home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / NDK / NDK_1.3 / Read-Me1.3 / 1.2ReadMes / libraries / exec < prev    next >
Encoding:
Text File  |  1988-02-11  |  2.8 KB  |  75 lines

  1.  
  2. EXEC
  3. ====
  4.  
  5.         expansion architecture now in kickstart!
  6.         Big side affect is that many system data structures should   
  7.         now appear in fast memory if it is available. This is true of
  8.         SysBase and GfxBase. So beware!
  9.         Bug fix, exec now correctly sets AFB_68881 in AttnFlags
  10.         No more multitasking problems with 68020/68881 combinations 
  11. (RSN)
  12.  
  13. Moderate changes to exec.  Two feature areas: we now have support
  14. for finding code modules in ram at system bring up time (this lets
  15. us ignore or add to modules in ROM) This new exec has a fully working 
  16. "romtags in ram" facility.  This
  17. will allow one to override individual modules in kickstart.  In
  18. addition, new modules may be added to the system.
  19.  
  20. In addition several bugs were fixed.  AllocAbs() was rewritten from
  21. scratch to make it work.  The exec library structure was not properly
  22. kept-- LIB_POSSIZE and LIB_NEGSIZE were incorrect.  In addition exec
  23. used to write over the top of legal memory on system boot.
  24.  
  25. included seperate file, the latest exec.doc
  26. Exec has new functions to deal with SignalSemaphore's.
  27.  
  28. There is one open design issue on this stuff.  Because this "romtags
  29. in ram" is ram-based, there is a possibility of trashing the list
  30. due to an errant program.  Currently the "directory" information
  31. for the ramtags is checksummed, but not the actual code and data.
  32. This makes it possible to link in normal C code.  However, it
  33. means that a program can be trashed and your system will infinitely
  34. loop, until the machine is powered off.
  35.  
  36. New functions:  AddMemList()   adds memory to the system
  37.                 InitSemaphore(), ObtainSemaphore()  for signal
  38.                            
  39. semaphores
  40.                CopyMem()   fast, safe memory mover
  41.                SumKickData()
  42.  
  43. For more information, see the autodocs.
  44.  
  45. Finally, of interest only for those of us who write exec code, exec
  46. will ignore the old execbase if the version or revision of exec
  47. has changed.
  48.  
  49. exec/alerts.h exec/alerts.i
  50. there is a new revision of
  51. alerts.h and alerts.i... removed "unused" alerts from
  52. graphics.library section of alerts.h and .i
  53. added "new" alerts to the same section 
  54.  
  55. has support for the 68881 in a multitasking environment.  Also has some
  56. of its autodocs changed to the "new" format.  
  57.  
  58. Bug fix to AttemptSemaphore.
  59. Finally has the docs for the semaphores (they were in the wrong format 
  60. before, so didn't get included).
  61.  
  62. Fix to FindTask().  You can now use FindTask to find yourself.
  63.  
  64. There was a bug in exec when using 68881 & 68020, specifically in
  65. saving/restoring a "mid-instruction stack frame".  It's fixed.
  66.  
  67. exec now has has a different alert text if it is a recoverable alert.
  68.  
  69. Two changes:  freeing zero bytes of memory will no longer cause an alert
  70. (this fixes 1.1 serial.device); and processor traps now alert as
  71. "software failure" rather than "recoverable alert" (this is a bug
  72. introduced in beta-6).
  73.  
  74.  
  75.